home *** CD-ROM | disk | FTP | other *** search
/ Amiga News 95 / Amiga News 95.iso / amig(ad)os / sada / textes / interview_jm.forgeas < prev    next >
Text File  |  1993-11-16  |  20KB  |  385 lines

  1.  
  2. - Bonjour Jean-Michel Forgeas. Vous êtes très connu comme le programmeur
  3. d'AZ, le fameux éditeur de texte. Ce programme vous colle t-il à la peau ?
  4.  
  5.     Oui, je reçois encore du courrier de différents pays pour AZ, des gens
  6.     sympathiques (d'ailleurs je remercie la personne qui m'a envoyé du
  7.     chocolat et qui n'a pas laissé ses nom & adresse). Ca fait plaisir de
  8.     savoir que quelque chose qu'on a fait à fait plaisir.
  9.  
  10. - Quel âge avez-vous et quelle est votre situation de famille ?
  11.  
  12.     35 ans, célibataire, pas d'enfants, un Amiga.
  13.  
  14. - Quel parcours vous a conduit à être l'un de nos plus important développeur
  15. français pour Amiga ?
  16.  
  17.     Le plaisir procuré par une machine innovante, une compagne très
  18.     compréhensive, et en 1989 le fait d'avoir quitté un boulot pour me
  19.     mettre à mon compte sur l'Amiga.
  20.  
  21. - Hormis AZ, que tout le monde connaît, vous développez d'autres produits
  22. bien plus complexes ?
  23.  
  24.     - Pour mon plaisir : serveur vidéotex multi-voies (avec Alex Livshits
  25.       pour qui s'en souvient : un des plus grand sur Amiga), jeu 3D, APS
  26.       (Applications Preferences Server), WBGauge.
  27.     - Contrats pour des clients très divers : adaptation de jeu, jeu,
  28.       bornes publicitaires, certaines interactives, d'autres téléchargeables,
  29.       des applications pour les personnes handicapées, et sinon des petits
  30.       travaux divers du genre codage de routines en asm, modifications de
  31.       softs...
  32.     - Pour mon compte dans un but commercial : pre-version de serveur vocal,
  33.       UIK qui est une boite à outils et qui m'est d'un grand secours, AZur
  34.       un futur éditeur de texte orienté objets, et serpar.device qui singe
  35.       la serial.device entre les ports parallèles de deux Amigas.
  36.  
  37. - Y a t-il aussi des programmes d'un type bien particulier (commande )
  38. qui ne sont pas commercialisés ?
  39.  
  40.     Oui plusieurs :
  41.     - Un jeu d'arcade en collaboration avec Marc-François Rouxel pour les
  42.       graphismes (l'auteur du procédé Robotscope et des robots),
  43.     - Des applications pour personnes handicapées. Ces applications ont
  44.       été conçues par monsieur Philippe Ducalet, ergothérapeuthe et qui
  45.       travaille avec d'autres ergothérapeuthes.
  46.       Elles auraient dues être commercialisées depuis plus d'un an par
  47.       l'association Delta 7 (24 rue Marc Seguin, 75018 Paris) mais rien
  48.       n'a encore été fait.
  49.       C'est très dommage car elles apporteraient une solution à des
  50.       personnes qui en ont besoin, par exemple rien que pour pouvoir
  51.       communiquer avec leur entourage.
  52.       Ces applications et bien d'autres sont détaillées dans AmigaNews
  53.       de septembre 1992.
  54.  
  55. - Ce besoin de développer avec ou pour des gens non-informaticiens, non-
  56. gestionnaires, des artistes, des éducateurs, vous parait-il représentatif
  57. du nouveau rôle du développeur ? Personnellement, ça vous apporte quoi ?
  58.  
  59.     L'informatique peut servir à beaucoup de choses et à beaucoup de gens.
  60.     Les applications nécessaires demandent des spécialistes en différents
  61.     domaines. Souvent des spécialistes non-informaticiens rêvent de
  62.     réaliser un programme et alors ils font rêver des programmeurs qui
  63.     se lancent dans l'aventure.
  64.     La motivation peut être soit le plaisir soit l'argent. Dans mon cas
  65.     il faut qu'ils soient liés car c'est mon gagne-pain.
  66.     Ce que ça m'apporte ? Au bout de 4 ans cela peut se résumer à moins
  67.     d'argent qu'au départ de mon activité de développeur professionnel,
  68.     mais à beaucoup de satisfaction.
  69.  
  70. - Qu'est-ce exactement qu'UIK ?
  71.  
  72.     Un truc qui rendrait service à beaucoup de programmeurs mais qui ne
  73.     le savent pas parce que l'auteur est nul quand il s'agit de faire la
  74.     promotion de son produit.
  75.  
  76. - N'y a t-il pas une profonde méprise des programmeurs à propos d'UIK ?
  77. La mini-polémique entre vous et Stéphane Schreiber qui a eu lieu dans ANews
  78. en a été une manifestation. Pouvez-vous préciser les choses ?
  79.  
  80.     Méprise oui : des gens en disent des choses qui n'ont rien à voir
  81.     avec UIK. Par exemple beaucoup croient que c'est un générateur de
  82.     code. Mais non : c'est beaucoup plus utile que ça, c'est une boite
  83.     à outils qui inclu un moteur d'objets. Un moteur d'objets c'est
  84.     comme BOOPSI, IWANIMA ou MUI, mais UIK va beaucoup plus loin, car
  85.     il inclue une foule de choses nécessaires pour aborder tous les
  86.     aspects de la programmation sur l'Amiga.
  87.  
  88.     Quant à la mini-polémique à laquelle vous faites allusion, c'était
  89.     un article très positif sur UIK, sauf un petit encart à la fin qui
  90.     a semé le doute chez des éventuels clients, à cause d'une raison
  91.     qui n'est plus valable : le look 2.0 est maintenant de base dans
  92.     UIK. Il aurait été plus constructif de la part de l'auteur de
  93.     l'encadré de m'envoyer un bug report. Il en résulte un manque à
  94.     gagner et je n'avais pas mérité ça.
  95.  
  96. - Au salon encore, un développeur de titreur croyait qu'UIK n'avait pas
  97. le look standard du 2.0.
  98.  
  99.     Le look standard du 2.0 a été ajouté à la demande de beaucoup de
  100.     personnes vers le mois de mars 93 (deux mois après l'encadré
  101.     massacreur).
  102.  
  103. - Que pouvez-vous nous dire de votre prochain produit commercial, qui serait
  104. le digne successeur d'AZ, et même beaucoup plus ?
  105.  
  106.     AZur outre le fait qu'il est entièrement paramétrable, comporte un
  107.     moteur d'objets spécialisé dans la gestion des commandes. Cela
  108.     apporte la possibilité de redéfinir les commandes existantes mais
  109.     aussi d'en créer d'autres, externes, qui sont autant de petits
  110.     programmes compilés séparément et qui appellent des fonctions
  111.     internes à AZur pour la manipulation du texte, de l'affichage,
  112.     etc...
  113.     Du fait que AZur est programmé sous UIK, tout programmeur qui
  114.     possède UIK peut, à partir d'un objet de commande, greffer sur
  115.     AZur lui-même, sa propre interface utilisateur basée sur UIK.
  116.     Ceci est rendu possible grâce à la nature dynamique du
  117.     fonctionnement de UIK et de AZur.
  118.  
  119.     Pour les non programmeurs, AZur apporte ARexx, des vues multiples
  120.     sur un même texte, la possibilité de marges, les plis, les macros,
  121.     etc... Mais ne vendons pas la peau... Il y a déjà quelques mois
  122.     de développement sur AZur et il reste plusieurs mois de travail
  123.     encore.
  124.  
  125. - Parlez-nous un peu de la difficulté de trouver un éditeur en France.
  126.  
  127.     La difficulté réside dans les calculs à effectuer pour qu'un
  128.     éditeur et un auteur deviennent aussi riches ou aussi pauvres
  129.     l'un que l'autre, selon qu'un programme se vende bien ou mal.
  130.     Le système en vigueur qui est de rétribuer l'auteur au pourcentage
  131.     (entre 10% et 15% selon les éditeurs) est complètement injuste :
  132.     si le programme ne se vend pas, l'éditeur perd de l'argent, et
  133.     si le programme se vend beaucoup, l'auteur s'enrichit beaucoup
  134.     moins que l'éditeur.
  135.     Il faut comprendre que sur un nombre "N" de logiciels vendus en
  136.     un an, l'auteur à des frais fixes sur l'année (par exemple la
  137.     publicité), et des frais qui varient avec "N" (par exemple les
  138.     frais de package).
  139.     Une obtient une équation comme ceci : Y = a*X - b/X - c, avec
  140.     Y = bénéfice réalisé en fonction de X qui est le nombre de ventes
  141.     en un an.
  142.     Cela donne une courbe similaire à log(x) où l'asymptote horizontale
  143.     représente le bénéfice maximum atteint par un nombre d'exemplaires
  144.     vendus approchant de l'infini.
  145.     Le point X pour Y=0 représente le nombre minimum de ventes pour qu'il
  146.     n'y ait pas de pertes, ce qui permet d'ajuster le prix de vente
  147.     selon les prévisions de vente.
  148.  
  149.     Quoi faire? Avec une telle courbe en main on peut obtenir le
  150.     bénéfice REEL en mettant tous les trimestres le nombre de ventes
  151.     réel, et donc l'éditeur et l'auteur pourraient voir leur parts
  152.     respectives varier en fonction des ventes, sans risque d'injustice
  153.     pour l'un ou l'autre.
  154.  
  155.     Mais comme le système actuel favorise les éditeurs, gageons qu'ils
  156.     ne sont pas prêts à proposer ce type de pourcentages variables
  157.     aux auteurs.
  158.     Ce serait plutôt aux auteurs d'arrêter de dire oui au système actuel.
  159.  
  160. - N'est-ce pas au final assez pénible d'avoir à consacrer des efforts et du
  161. temps, non seulement à développer produit et documentation, mais en plus
  162. à la vente, la publicité etc...?
  163.  
  164.     Oui surtout quand on n'est pas doué du tout pour cela. C'est de
  165.     l'énergie perdue et des ventes moins nombreuses.
  166.     Mais il très pénible de penser que des années d'investissement
  167.     vont rapporter de quoi s'acheter une 2CV d'occasion, alors que
  168.     l'éditeur, pour quelques semaines de travail et pour un petit
  169.     risque financier, va récolter plusieurs fois plus.
  170.  
  171. - Heureusement, vous êtes entouré d'une équipe (collaborateurs, ß-testeurs) ?
  172.  
  173.     Oui, une quinzaine de beta testeurs. C'est absolument nécessaire
  174.     pour trouver le plus de bugs possible.
  175.  
  176. - Faut pas lui dire, mais dans cette équipe, il y un jeune homme de mes amis
  177. qui s'appelle David Scrève, qui n'a que 19 ans et qui se débrouille pas mal ?
  178. Vous aussi vous avez été précoce comme ça ?
  179.  
  180.     David c'est quelqu'un oui, on peut le dire. Il a déjà réalisé une
  181.     bibliothèque d'objets UIK, ainsi qu'un programme de dessin pour
  182.     enfants en collaboration avec vous. De plus lui et moi avons
  183.     travaillé de concert pour IPUIK (UIK Inter Process) qui va sortir
  184.     prochainement.
  185.     Je ne suis pourtant pas vieux mais déjà ce n'est plus comparable :
  186.     A 19 ans (1977) je rêvais d'avoir une calculatrice programmable
  187.     avec une mémoire de 50 instructions.
  188.  
  189. Il devrait y avoir également dans ce numéro une interview de Mr Reed, jeune
  190. programmeur en AMOS de 17 ans ! Est-ce un signe de l'informatique que d'avoir
  191. des jeunes gens plein de talents ?
  192.  
  193.     Le fait qu'ils soient face à une machine permet aux jeunes d'éviter
  194.     des contraintes ou les gênes imposées par les autres personnes.
  195.     Devant une machine on est face à soi-même et c'est plus motivant.
  196.  
  197. - Quels conseils donneriez-vous à des jeunes programmeurs ?
  198.  
  199.     Essayez d'innover, et de le faire bien. Malgré que ça demande
  200.     des efforts, ça apporte beaucoup de satisfaction.
  201.  
  202. - La grande question que tous le monde se pose : Est-ce valable de développer
  203. sur Amiga ? Est-ce rentable ? (Vous avez le droit de vous énerver). Et même
  204. si il y parfois des problèmes, n'est-ce pas profondément "fun" de développer
  205. sur une machine comme l'Amiga ?
  206.  
  207.     Dans mon cas ce n'est pas rentable pour l'instant, mais d'une part
  208.     je suis un très mauvais commercial, et d'autre part j'ai effectué
  209.     un minimum de contrats pour passer plus de temps sur UIK (que j'ai
  210.     commencé il y a presque 4 ans).
  211.     C'est la machine la plus "fun" que j'ai eu. Son Système apporte des
  212.     possibilités qui permettent de se perdre dans les méandres de sa
  213.     tête avec délice et concentration.
  214.  
  215. - Qu'il y t-il à répondre à des gens qui disent ne pas adapter leurs produits
  216. à l'Amiga parce que, avec le piratage, il n'y a pas de marché ?
  217.  
  218.     A part hocher la tête avec regret, il faut dénoncer les pirates.
  219.     Je souhaite aux pirates qu'un jour ils passent des mois ou des
  220.     années à utiliser tout ce qu'ils ont en eux pour créer quelque
  221.     chose dont ils soient fiers, et qu'alors ils se le fassent pirater
  222.     par le premier petit inconscient ou vénal venu...
  223.  
  224. - Quels sont ou ont été vos relations avec Commodore France ?
  225.  
  226.     Des meilleures. Je me suis inscrit en tant que développeur chez
  227.     C= fin 1986, à l'époque Benjamin Phister s'occupait de presque
  228.     tout. Au bout de quelques temps le support développeurs a fait un
  229.     bon en efficacité avec le réseau interne à C= (cbmnet) qui est
  230.     relié à usenet : on pouvait (et on peut toujours) poser ses questions
  231.     sur le réseau, et soit d'autres développeurs de France ou d'ailleurs,
  232.     soit les ingénieurs des Etats-Unis (ceux qui FONT la machine) répondent
  233.     directement à nos questions et nous aident de leur mieux.
  234.     De la part de Commodore France le support à été il y a longtemps
  235.     pendant un moment passable puis est vite devenu très appréciable.
  236.     Les gens du service technique m'ont toujours apporté leur aide et
  237.     je leur dois beaucoup à tous.
  238.  
  239. - Que pensez-vous du revirement d'attitude de la Corp à l'égard de l'Amiga ?
  240.  
  241.     Je ne vois pas ça comme un revirement. Un constructeur vend ce qu'il
  242.     fait de la façon qui lui rapporte le plus. Si le marché ou les prix
  243.     changent il doit s'adapter et changer sa façon de vendre.
  244.  
  245. - Que pensez-vous en tant que développeur de la console Amiga CD32 ?
  246.  
  247.     Pour moi c'est un Amiga 1200 gonflé, c'est à dire un super ordinateur
  248.     maquillé en jouet pour séduire encore plus de monde.
  249.     Quand AZur sera fini, j'ai bien envie de reprendre mon jeu 3D pour
  250.     la CD32...
  251.     Quant à sa réussite financière, je suis un piètre commercial donc je
  252.     n'ai pas à l'ouvrir là-dessus ;-)
  253.  
  254. - Le A4000 vous paraît-il bien placé, au niveau rapidité et durée de vie
  255. par rapport à un A3000 gonflé d'une carte graphique RTG et d'un 68040 de
  256. GVP ? N'est-il pas trop cher quand on pressent une telle imminence de la
  257. nouvelle gamme Amiga ?
  258.  
  259.     Je n'ai pas encore vu d'imminence (ni la grise d'ailleurs Argh!)
  260.     donc la seule chose à se mettre sous la dent est le A4000.
  261.     Je n'y connais pas grand chose en cartes vidéo... Et n'en ai pas.
  262.  
  263. - Comment convaincre de jeunes programmeurs à devenir développeur
  264. agréé Commodore ? Qu'est-ce que cela apporte concrètement ?
  265.  
  266.     Je ne veux pas les convaincre. On est tranquilles sur le réseau et
  267.     on veut pas être dérangés.
  268.     :-) Blague à part, mis à part les prix réduits sur le matériel C=,
  269.     si ces développeurs veulent faire un travail sérieux et ne plus être
  270.     isolés et prendre l'information à sa source, ils n'ont qu'à le faire.
  271.     C'est chez Commodore France, service technique, 10-12, rue du Saule
  272.     Trappu, B.P. 216, 91882 MASSY CEDEX.
  273.  
  274. - A l'opposé, que pensez-vous des "codeurs" de démos non-systèmes ?
  275.  
  276.     Ils sont super. Ca me rappelle quand je faisais le fou sur mes
  277.     premières machines, à explorer et essayer plein de bidouilles.
  278.     J'aimerais avoir du temps à gaspiller pour le refaire.
  279.     En plus ils ont inventé le concept des "Démos" toutes plus délirantes
  280.     et plus pointues techniquement les unes que les autres. J'en ai vu
  281.     plein qui me donnent des complexes.
  282.     Avant l'Amiga je n'avais jamais vu ça : faire des programmes sans
  283.     utilité, des démos seulement pour l'épate.
  284.     C'est un moyen d'expression, des programmeurs, des artistes, se
  285.     réunissent pour créer leurs trucs à eux, ont leurs secrets, etc...
  286.  
  287.     Le fait qu'ils soient souvent "non-systèmes" n'est pas très important,
  288.     pourtant ça va à l'encontre de leur but : je n'ai pas envie de faire
  289.     planter ma machine (j'ai toujours qlq chose en train), conclusion il
  290.     y a longtemps que je n'ai pas regardé de démo.
  291.  
  292. - Et que dites-vous au programmeurs de jeux non-dos, ininstalables sur DD,
  293. qui en plus ne marchent plus dès que les roms changent ?
  294.  
  295.     Si ils font un jeu génial tant pis ça passe quand même. Il ne faut
  296.     pas perdre de vue que ceux qui ont des idées ne sont pas toujours
  297.     ceux qui ont toutes les connaissances pour les réaliser. Il suffit
  298.     d'essayer soi-même pour s'en rendre compte.
  299.     Cependant si ce n'est pas absolument super hyper génial, ils ont
  300.     intérêt à faire des efforts car les clients sont difficiles
  301.     maintenant qu'ils y a beaucoup de versions du Système et de modèles
  302.     de machines.
  303.     Tiens d'ailleurs ça me rappelle un fait étrange : mes dents se mettent
  304.     à grincer toutes seules quand un jeu acheté plus de 300,00 F ne marche
  305.     pas avec le 68030...
  306.  
  307. - Est-ce vrai qu'il est désormais plus facile de programmer des jeux d'une
  308. manière propre et système sur les A1200 et A4000 ?
  309.  
  310.     Oui. Les ingénieurs ont fait de gros efforts pour ça et ils ont
  311.     réussi.
  312.     Il ne reste qu'à espérer que les programmeurs prennent vraiment la
  313.     peine de tester le temps pris par leurs routines et celles de la ROM
  314.     au lieu de simplement "penser" qu'ils sont les meilleurs.
  315.     Par exemple, au temps du A500 les bidouilleurs qui recodaient leur
  316.     propre WaitBlit() en croyant aller plus vite que la ROM n'avaient
  317.     aucune chance : leur WaitBlit s'exécutait en CHIP sur la plupart
  318.     des machines, donc mémoire beaucoup plus lente que la mémoire ROM,
  319.     Certains ne mettaient pas d'instruction NOP dans leur boucle, pensant
  320.     que cela ralentissait, alors que au contraire cela permet d'accéder
  321.     au DMACONR moins souvent (l'accès aux registres des custom chips
  322.     peuvent ralentir le blitter), et donc de moins freiner le blitter.
  323.     Et aussi pendant l'exécution, l'accès au code de la routine en chip
  324.     fait concurrence au blitter qui demande des cycles d'accès lui aussi,
  325.     et donc ça le relenti.
  326.     Tout ça ce sont les ingénieurs C= qui le savent, d'ou l'utilité du
  327.     support développeurs.
  328.     Et encore : l'appel au "JSR LVOWaitBlit(A6)" ne prend aucun temps
  329.     car en fait quand le blitter a fini, seule l'instruction RTS prend
  330.     du temps en plus.
  331.     etc, etc, etc...
  332.     Bidouilleurs, croyez un peu plus dans les capacités des ingénieurs
  333.     qui font cette machine (pour ceux qui font les autres machines, là
  334.     par contre... :-).
  335.  
  336. - L'avenir de l'Amiga dépends principalement de quoi, selon vous ?
  337.  
  338.     Des fois je me demande si ce ne serait pas mieux que C= se fasse
  339.     racheter par un japonais, peut-être les ventes d'Amiga décolleraient
  340.     elles enfin avec de bonnes campagnes publicitaires ?
  341.  
  342. - Quels sont vos impressions sur le salon ATACOM 93, où vous étiez exposant ?
  343.  
  344.     J'en suis enchanté, et j'en profite pour remercier à nouveau Pascal
  345.     Kasmierczak et les gens du club Atacom.
  346.     Comme l'an dernier : une organisation SUPER et un public SUPER.
  347.     C'est important pour les exposants d'avoir un public super, car on
  348.     passe nous aussi un bon salon, et on met plus d'entrain dans nos
  349.     explications.
  350.     J'espère qu'il y en aura un autre l'an prochain, je ne voudrais
  351.     pas perdre une manifestation comme celle-là.
  352.  
  353. - Y a t-il quelque chose qui vous tient à coeur de dire en conclusion ?
  354.  
  355.     Un truc me tiens à coeur. Vrai? je peux y aller? Carte blanche?
  356.     Alors-je-vais-le-dire-vite-pour-qu'on-ne-puisse-pas-m'arrêter.
  357.  
  358.     Auteurs de logiciels qui réalisez des merveilles, si vous voulez que
  359.     l'Amiga continue, demandez une rétribution contre leur utilisation,
  360.     ne les distribuez plus gratuitement!
  361.  
  362.     La raison ? Elle est simple. Prenez par exemple "Term" l'émulateur
  363.     de terminal qui est gratuit. Aucune société n'a développé d'émulateur
  364.     depuis que Term existe, car cela demanderait d'investir beaucoup
  365.     d'argent pour développer un produit à la hauteur de Term, alors
  366.     qu'il est impossible de le vendre : tout le monde préférera le
  367.     gratuit.
  368.     Il y a d'autres exemples, et il y en a de plus en plus dans différents
  369.     domaines. Quand tous les domaines seront couverts par des produits
  370.     gratuits, les gens vont se frotter les mains, mais les professionnels
  371.     vont partir développer sur d'autres machines puisqu'il n'y aura plus
  372.     d'espoir de gagner de l'argent avec l'Amiga.
  373.     Et quand une machine est abandonnée par les professionnels, combien
  374.     de temps croyez-vous qu'elle subsiste ? Combien de temps croyez-vous
  375.     que les gens vont se frotter les mains ?
  376.  
  377.     Solution : la LIBRE CONCURRENCE. Si vous voulez que l'Amiga continue,
  378.     il faut faire en sorte que la concurrence soit possible et donc
  379.     demander un profit sur ce qui mérite un profit.
  380.     Ouf! Merci de m'avoir laissé placer ça.
  381.  
  382. - Jean-Michel Forgeas, merci pour tout et "Zut" pour Azur !
  383.  
  384.     Sacripant, attends que je t'attrappe...
  385.